翻訳と辞書
Words near each other
・ Chain Reaction (John Farnham album)
・ Chain Reaction (Luba album)
・ Chain Reaction (radio)
・ Chain Reaction (record label)
・ Chain Reaction (sculpture)
・ Chain Reaction (The Crusaders album)
・ Chain Reaction 2008
・ Chain Reaction Cycles
・ Chain Reaction Live in Concert
・ Chain Reaction of Mental Anguish
・ Chain Reaction – Anaheim Ca 11/5/05
・ Chain rhyme
・ Chain rule
・ Chain rule (disambiguation)
・ Chain rule (probability)
Chain rule for Kolmogorov complexity
・ Chain Saw Confidential
・ Chain sequence
・ Chain shift
・ Chain shuttling polymerization
・ Chain Singh
・ Chain sinnet
・ Chain smoking
・ Chain snake
・ Chain stitch
・ Chain store
・ Chain story
・ Chain termination
・ Chain tool
・ Chain transfer


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Chain rule for Kolmogorov complexity : ウィキペディア英語版
Chain rule for Kolmogorov complexity

The chain rule for Kolmogorov complexity is an analogue of the chain rule for information entropy, which states:
:
H(X,Y) = H(X) + H(Y|X)

That is, the combined randomness of two sequences ''X'' and ''Y'' is the sum of the randomness of ''X'' plus whatever randomness is left in ''Y'' once we know ''X''.
This follows immediately from the definitions of conditional and joint entropy fact from probability theory that the joint probability is the product of the marginal and conditional probability:
:
P(X,Y) = P(X) P(Y|X) \,

The equivalent statement for Kolmogorov complexity does not hold exactly; it is true only up to a logarithmic term:
:
K(x,y) = K(x) + K(y|x) + O(\log(K(x,y)))

(An exact version, ''KP''(''x'', ''y'') = ''KP''(''x'') + ''KP''(''y''|''x''
*) + O(1),
holds for the prefix complexity ''KP'', where ''x
*'' is a shortest program for ''x''.)
It states that the shortest program printing ''X'' and ''Y'' is obtained by concatenating a shortest program printing ''X'' with a program printing ''Y'' given ''X'', plus at most a logarithmic factor. The results implies that algorithmic mutual information, an analogue of mutual information for Kolmogorov complexity is symmetric: ''I(x:y) = I(y:x) + O(log K(x,y))'' for all ''x,y''.
==Proof==

The ≤ direction is obvious: we can write a program to produce ''x'' and ''y'' by concatenating a program to produce ''x'', a program to produce ''y'' given
access to ''x'', and (whence the log term) the length of one of the programs, so
that we know where to separate the two programs for ''x'' and ''y''|''x'' (log(''K''(''x'', ''y'')) upper-bounds this length).
For the ≥ direction, it suffices to show that for all k,l such that k+l = K(x,y) we have that either
''K(x|k,l) ≤ k + O(1)'' or ''K(y|x,k,l) ≤ l + O(1)''.
Consider the list ''(a1,b1), (a2,b2), ..., (ae,be)'' of all pairs ''(a,b)'' produced by programs of length exactly ''K(x,y)'' (K(a,b) ≤ K(x,y) ). Note that this list
* contains the pair ''(x,y)'',
* can be enumerated given ''k'' and ''l'' (by running all programs of length ''K(x,y)'' in parallel),
* has at most ''2K(x,y)'' elements (because there are at most 2n programs of length n).
First, suppose that ''x'' appears less than ''2l'' times as first element. We can specify ''y'' given ''x,k,l'' by enumerating ''(a1,b1), (a2,b2), ...'' and then selecting ''(x,y)'' in the sub-list of pairs ''(x,b)''. By assumption, the index of ''(x,y)'' in this sub-list is less than ''2l'' and hence, there is a program for ''y'' given ''x,k,l'' of length ''l + O(1)''.
Now, suppose that ''x'' appears at least ''2l'' times as first element. This can happen for at most ''2K(x,y)-l = 2k'' different strings. These strings can be enumerated given ''k,l'' and hence ''x'' can be specified by its index in this enumeration. The corresponding program for ''x'' has size ''k + O(1)''. Theorem proved.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Chain rule for Kolmogorov complexity」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.